Matthias Clasen [Tue, 18 Dec 2012 05:02:09 +0000 (00:02 -0500)]
Update for some changes to selectable/selected state handling
Since this is no longer implemented automatically in atk, some
accessibles, such as menus, loose their selectable state.
Matthias Clasen [Tue, 18 Dec 2012 04:59:23 +0000 (23:59 -0500)]
NotebookPageAccessible: Implement selectable/selected states
The automatic handling for this was removed from atk, so
we need to do it ourselves here.
Matthias Clasen [Tue, 18 Dec 2012 04:58:24 +0000 (23:58 -0500)]
GtkMenuItemAccessible: implement selectable/selected states
The automatic handling for this was removed in atk, so
we need to do it ourselves now.
Matthias Clasen [Tue, 18 Dec 2012 03:45:08 +0000 (22:45 -0500)]
update_type_references: Deal with type_refs_ht being NULL
This can apparently happen, and it was breaking make check
on my system, by causing it to throw a critical out of
g_hash_table_iter_init from here.
Matthias Clasen [Tue, 18 Dec 2012 03:19:59 +0000 (22:19 -0500)]
docs: Add an index for 3.8 api additions
Matthias Clasen [Tue, 18 Dec 2012 03:18:06 +0000 (22:18 -0500)]
Fix up gtk_builder_expose_object addition
It needs an AVAILABLE_IN annotation in the header, and it
needs to be added to the symbols list.
Michael Natterer [Mon, 17 Dec 2012 21:20:40 +0000 (22:20 +0100)]
quartz: make setting_same_owner member of GtkClipboardOwner @public
to fix the build, thanks to parafin for the patch.
(cherry picked from commit
e3e055f8551ac8ee033f361261c849c612554184)
Benjamin Otte [Mon, 17 Dec 2012 15:42:55 +0000 (16:42 +0100)]
stylecontext: Fix gtk_style_context_set_background()
This function is just a sophisitcated optimization.
If we know the GDK window's background will be opaque, we mark it as
opaque. This is so GDK can do all the optimizations it does for opaque
windows and be fast.
This is mainly used when scrolling.
The previous code didn't get this right, in particular it didn't enforce
a transparent background when it knew the background was not opaque.
Benjamin Otte [Mon, 17 Dec 2012 15:42:07 +0000 (16:42 +0100)]
gdk: API: constify argument
gdk_window_set_background_rgba() should take a const RGBA.
Benjamin Otte [Mon, 17 Dec 2012 16:17:54 +0000 (17:17 +0100)]
menushell: Remove unused variable
Introduced in
531d0dc32a38c3bb00a5f9f6fc37e126f62beb07. Welcome to the
club of people not using -Werror Stéphane.
Stéphane Démurget [Sat, 15 Dec 2012 16:21:12 +0000 (17:21 +0100)]
gtkmenushell: Fix an endless loop on focus cycle
This is a simple fallout from sealing gtkmenushell, which only appears
when F10 or Shift-F10 is used in a submenu.
https://bugzilla.gnome.org/show_bug.cgi?id=690266
Nilamdyuti Goswami [Mon, 17 Dec 2012 09:29:55 +0000 (14:59 +0530)]
Assamese translation updated
Christian Kirbach [Mon, 17 Dec 2012 00:45:16 +0000 (01:45 +0100)]
Updated German translation (bug 690302)
Piotr Drąg [Sun, 16 Dec 2012 02:37:09 +0000 (03:37 +0100)]
Updated Polish translation
Michael Natterer [Fri, 14 Dec 2012 14:53:29 +0000 (15:53 +0100)]
gtk: fix scrolling in modal dialogs when event_widget is insensitive
When checking for modal grabs in gtk_main_do_event(), forward
GDK_SCROLL events to event_widget, even if it is insensitive.
Cosimo Cecchi [Fri, 14 Dec 2012 02:54:50 +0000 (21:54 -0500)]
cssstyleproperty: remove unused variable
Cosimo Cecchi [Fri, 14 Dec 2012 02:52:51 +0000 (21:52 -0500)]
a11y: fix uninitialized variables compiler warning
The code path where we update the tooltip text property doesn't set
the state and value variables, and so doesn't need to call
notify_state_change().
Return early, and move the if block at the beginning of the function for
clarity.
Jasper St. Pierre [Fri, 19 Oct 2012 17:33:31 +0000 (13:33 -0400)]
xi2: Abort early if we don't have a proper GDK window
This can happen in mutter or other applications that use GDK filters
but don't actually create GDK windows for everything they get events
for.
https://bugzilla.gnome.org/show_bug.cgi?id=689401
Alexander Larsson [Thu, 13 Dec 2012 09:08:37 +0000 (10:08 +0100)]
IconHelper: Avoid warnings for non-existing stock ids
There are some registred stock ids like gtk-discards that have no icons,
and you could also pass a non-registred stock id. Both of these means
gtk_style_context_lookup_icon_set returns NULL, which causes
a critical in gtk_icon_set_render_icon_pixbuf.
We avoid this by just making these render as EMPTY.
Chun-wei Fan [Mon, 26 Nov 2012 04:57:05 +0000 (12:57 +0800)]
Bug 668239 - texts disappear when notebook switch page at zh_CN locate
In gtkimcontextime.c, use gdk_win32_window_get_impl_hwnd() to get to
the impl's existing native window instead of GDK_WINDOW_HWND() which
implicitly ensures a native window for the widget itself. This seems
to work around whatever GDK problem with native subwindows and fixes
the bug.
This is based on Michael Natterer's fix for gtk-2-24.
Alexander Larsson [Wed, 12 Dec 2012 13:59:06 +0000 (14:59 +0100)]
Use GTK_RESIZE_PARENT resize_mode for GtkViewport
We used to use GTK_RESIZE_QUEUE, but that is problematic for e.g
a GtkScrolledWindow with NEVER scroll policies, as size changes
in ancestors will never get propagated to the scrolled window, causing
it to not have the correct size.
This is a slight performance hit, but in practice its not bound to be
problematic. In typical UIs there is only a single "large" GtkScrolledWindow
visible at a time, so a size requeust propagating out of such a window
will only hit the smaller amount of widgetry outside the scrolled window,
and additionally all such widgets will have their size request caches
still valid.
https://bugzilla.gnome.org/show_bug.cgi?id=690099
Yaron Shahrabani [Wed, 12 Dec 2012 09:24:50 +0000 (11:24 +0200)]
Updated Hebrew translation.
Matthias Clasen [Wed, 12 Dec 2012 02:30:22 +0000 (21:30 -0500)]
Trivial whitespace fix
Alexander Larsson [Tue, 11 Dec 2012 14:41:50 +0000 (15:41 +0100)]
overlay: Fix child window position/size on realize
We don't get an automatic queue resize on realize anymore, which
was papering over this bug where we did not set the child window
size/position at realize time.
John Ralls [Tue, 11 Dec 2012 00:51:31 +0000 (16:51 -0800)]
Fix compilation on MacOSX Tiger
NSInteger isn't defined until MacOSX Leopard, so in the 3 files that
use it, include ../gdk/quartz/gdkquartz.h which provides a typedef when
needed.
Juan Pablo Ugarte [Mon, 10 Dec 2012 17:53:53 +0000 (14:53 -0300)]
Added new function gtk_builder_expose_object() based on the original work by
Marco Diego Aurélio Mesquita on bug #447972
Alexander Larsson [Mon, 10 Dec 2012 13:49:51 +0000 (14:49 +0100)]
css: Avoid looking up the GtkCssStyleProperty class a lot
Instead of constantly looking up the class we just stash it away in
class_init.
Alexander Larsson [Mon, 10 Dec 2012 11:57:10 +0000 (12:57 +0100)]
css: Speed up name matching
We use the new g_type_get_type_registration_serial() so that we can
cache and properly invalidate the result of g_type_from_name().
This bumps the glib requirement to 2.35.3 to get the new function.
https://bugzilla.gnome.org/show_bug.cgi?id=689847
Alexander Larsson [Mon, 10 Dec 2012 11:28:44 +0000 (12:28 +0100)]
css: Clean up tree_match implementations
A bunch of repeated code is broken out into the helper
gtk_css_selector_tree_match_previous().
Alexander Larsson [Mon, 10 Dec 2012 10:27:43 +0000 (11:27 +0100)]
css: Do get_change directly on the tree without matching first
Rather than first collecting matches and then getting the change
for them we do the change collection directly on the tree. This
is about twice as fast.
Alexander Larsson [Fri, 7 Dec 2012 17:55:49 +0000 (18:55 +0100)]
css: Factor out some of the position matching code
Mario Sanchez Prada [Sun, 9 Dec 2012 10:49:35 +0000 (11:49 +0100)]
Add missing NULL-check in GtkEntryAccessible
Only call to atk_object_set_name if gtk_entry_get_icon_name() is not NULL.
https://bugzilla.gnome.org/show_bug.cgi?id=689923
Daniel Mustieles [Sat, 8 Dec 2012 18:50:40 +0000 (19:50 +0100)]
Updated Spanish translation
Colin Walters [Fri, 7 Dec 2012 19:05:58 +0000 (14:05 -0500)]
Fix build by un-translating org.gtk.Settings.FileChooser
At the moment, gtk+ doesn't depend on intltool, which is the program
that knows how to translate schemas. Attempting to translate them
causes a build failure, so for now, let's leave them in en_US.
https://bugzilla.gnome.org/show_bug.cgi?id=689584
Timothy Arceri [Mon, 3 Dec 2012 20:59:49 +0000 (07:59 +1100)]
Add summary and description to "show-hidden" key
https://bugzilla.gnome.org/show_bug.cgi?id=689584
Cosimo Cecchi [Fri, 7 Dec 2012 16:41:03 +0000 (11:41 -0500)]
scale: render scale mark lines with separator style class
So that the theme can distinguish them from the mark text.
Cosimo Cecchi [Fri, 7 Dec 2012 16:34:49 +0000 (11:34 -0500)]
build: fix some GCC warnings
Michael Natterer [Fri, 7 Dec 2012 11:19:52 +0000 (12:19 +0100)]
quartz: fix crash in the recent clipboard "fix", and really fix it
We must not release the GtkClipboardOwner in pasteboardChangedOwner
becaue we don't own a reference to ourselves (NSPasteboard does).
Instead, release the owner right after setting it, transferring
ownership to NSPasteboard
Also, fix repeated setting of the same owner by keeping the
owner around in GtkCLipboard, and re-use it if "user_data"
doesn't change. To avoid clipboard_unset()ting our own contents
in the process, add an ugly "setting_same_owner" boolean to
GtkClipboardOwner, set it during re-setting the same owner,
and avoid calling clipboard_unset() from pasteboardChangedOwner
if it's TRUE.
(cherry picked from commit
4a8df7a33c298d22bf78b947d0e861fc03ec70e1)
Jasper St. Pierre [Thu, 6 Dec 2012 22:48:11 +0000 (17:48 -0500)]
gtkcssselector: Fix build
destroy vs. free strikes again
Jasper St. Pierre [Thu, 6 Dec 2012 22:38:06 +0000 (17:38 -0500)]
gtkcssselector: Don't leak the hash table
We should probably free the memory we allocate. Sounds like a winning
strategy.
Alexander Larsson [Thu, 6 Dec 2012 21:28:11 +0000 (22:28 +0100)]
treeview: Don't invalidate whole tree unless needed
We currently invalidate the whole tree every time the style state
changes in the tree view. The primary reason for this is to catch
default font changes as that may affect text cell renderers. But
cell renderers could *potentially* also read other style properties
(although that seems weird and unlikely).
We handle this by invalidating only when some state that affects sizes
is changed. This includes all the font properties.
Alexander Larsson [Thu, 6 Dec 2012 20:16:19 +0000 (21:16 +0100)]
textview: Only clear the layout in style_update if the font actually changes
Alexander Larsson [Thu, 6 Dec 2012 20:14:02 +0000 (21:14 +0100)]
css: Add _gtk_css_style_property_affects_font
This checks if a style_update affects the font.
Alexander Larsson [Thu, 6 Dec 2012 18:52:35 +0000 (19:52 +0100)]
entry: No need to reset layouts on style_updated
With pango handling changes to the PangoLayout there now is no
style changes that can affect the layout for the entry, so we don't
have to reset the layout whenever the style is updated.
Alexander Larsson [Wed, 5 Dec 2012 13:51:23 +0000 (14:51 +0100)]
GtkLabel: Rely on the new pango support for context change tracking
Now that Pango tracks changes to the context automatically there is
no need to do it manually in e.g. style-updated or direction-changed,
in fact the only case we have to care about is when we re-create
the PangoContext due to a screen change, so we only have to clear
the layouts in GtkLabel in screen-changed.
This means we're not clearing all the layouts whenever the state changes,
which happens to every widget when the window is unfocused, which helps
performance a lot.
https://bugzilla.gnome.org/show_bug.cgi?id=340066
Alexander Larsson [Thu, 6 Dec 2012 18:50:47 +0000 (19:50 +0100)]
Require new pango with automatic tracking of PangoContext changes
Pango 1.32.4 has a feature where any PangoLayout automatically handles
the case where a PangoContext is changed. We want to rely on this to
avoid having to clear layouts too often, so we make this a hard dep.
Benjamin Otte [Thu, 6 Dec 2012 01:55:22 +0000 (02:55 +0100)]
stylecontext: Deprecate gtk_style_context_get_font()
This is for a very simple reason: The getter is returning a const value
and the font isn't const anymore. So we need to store the font
description somewhere but we can't reuse it as it's changing all the
time (yay animations, yay inherited values). Sucks.
So keep the hack in here but deprecate the function.
Benjamin Otte [Thu, 6 Dec 2012 01:54:18 +0000 (02:54 +0100)]
switch: Remove hack to change text size
The same effect can now be achieved via
.switch { font-size: smaller; }
so there is no need to hardcode things.
Benjamin Otte [Thu, 6 Dec 2012 01:53:43 +0000 (02:53 +0100)]
gtk: Query font size directly
... instead of calling gtk_style_context_get_font() and then
pango_font_description_get_size().
Benjamin Otte [Thu, 6 Dec 2012 01:51:04 +0000 (02:51 +0100)]
gtk: Use gtk_style_context_get()
... instead of soon-to-be-deprecated gtk_style_context_get_font().
Benjamin Otte [Thu, 6 Dec 2012 01:47:24 +0000 (02:47 +0100)]
gtk: Use context's font
Instead of using gtk_style_context_get_font() in
pango_context_get_metrics(), use pango_context_get_font_description().
The context contains the font description we are about to use after all.
Benjamin Otte [Thu, 6 Dec 2012 01:30:57 +0000 (02:30 +0100)]
tests: Don't call to-be-deprecated function
Benjamin Otte [Thu, 6 Dec 2012 01:18:58 +0000 (02:18 +0100)]
aboutdialog: Add text tag to get small text
This is to get rid of gtk_widget_override_font() and
gtk_style_context_get_font().
FIXME: This should probably be done by the theme somehow?
Benjamin Otte [Wed, 5 Dec 2012 17:41:40 +0000 (18:41 +0100)]
stylecontext: Always recompute font
This is necessary because values in a GtkCssComputedValues can change
now. So if the font-size is inherited or animated, the cached value will
be outdated.
Fixes the fontchooser preview not updating.
Daniel Mustieles [Wed, 5 Dec 2012 19:10:39 +0000 (20:10 +0100)]
Updated Spanish translation
Daniel Mustieles [Wed, 5 Dec 2012 19:10:27 +0000 (20:10 +0100)]
Updated Spanish translation
Jasper St. Pierre [Mon, 16 Jul 2012 01:14:33 +0000 (21:14 -0400)]
treemodelfilter: Make the constructor binding friendly
This means reffing the root in the set property implementation,
rather than in the constructor. We don't need to unref the root
on set, as it's a CONSTRUCT_ONLY property.
https://bugzilla.gnome.org/show_bug.cgi?id=680065
Aleksander Morgado [Wed, 5 Dec 2012 10:15:42 +0000 (11:15 +0100)]
GdkBroadwayDisplay: include proper port number in error trace
Aleksander Morgado [Wed, 5 Dec 2012 10:15:11 +0000 (11:15 +0100)]
GdkBroadwayDisplay: initialize GError before using it
Alexander Larsson [Tue, 4 Dec 2012 20:26:37 +0000 (21:26 +0100)]
Revert "Don't queue resize for hidden widgets without a size group"
This seems to break redraw of the middle pane in glade.
This reverts commit
faaae520c98af1c27ca1e97ca8f33655ec6b575e.
Alexander Larsson [Tue, 4 Dec 2012 15:38:23 +0000 (16:38 +0100)]
Don't unnecessarily queue resize in GtkWindow.style_updated
GtkWindow always queues a resize on style updates if there is
a grip, because it may have been the grip size style properties
that changed. However, even if it *were*, and it likely wasn't
that would not affect the windows size request, so no need
to queue a resize.
Alexander Larsson [Tue, 4 Dec 2012 15:53:06 +0000 (16:53 +0100)]
Don't queue resize for hidden widgets without a size group
queue_resize basically tells the parent widget that it may need
to pick a different size/layout. However, for a hidden child widget
that should never be needed. It may be that the widget is in a
sizegroup that has ignore_hidden == FALSE though, so it may
affect the size group calculations.
However, if a widget is not visible and not in a size group then
its safe to avoid the resize, as the widget will be resized on
becoming visible anyway.
This avoids a lot of size allocation for hidden things like menus
and tooltips.
Alexander Larsson [Tue, 4 Dec 2012 15:36:37 +0000 (16:36 +0100)]
css: Avoid queue_resize in _gtk_widget_style_context_invalidated
We've already emitted style_updated, and the handler for that queues
a resize if necessary.
Alexander Larsson [Mon, 3 Dec 2012 13:30:37 +0000 (14:30 +0100)]
css: Avoid allocations in gtk_css_value_array_compute
Almost all array computations lead to no changes (99% in nautilus)
so we avoid the upfront allocation and delay it until we know its
needed. This drops the allocate/free from the profile.
Alexander Larsson [Mon, 3 Dec 2012 13:29:40 +0000 (14:29 +0100)]
css: Start array allocation with a better size
All computed values will compute all normal properties at least, so
we might as well allocate these upfront, which leads to a lot less
reallocations.
Alexander Larsson [Mon, 3 Dec 2012 12:26:16 +0000 (13:26 +0100)]
css: Use internal return_if_fail in some commonly called code
These are internal apis, and any external issues should have been
caught by checks at public API points. We use the internal checks
here because these checks show up in a non-neglible way on profiles.
Alexander Larsson [Mon, 3 Dec 2012 12:25:14 +0000 (13:25 +0100)]
Add internal versions of g_return_[val_]_if_fail
These are only enabled on debug=yes, so not by default
in released tarballs.
Rico Tzschichholz [Tue, 4 Dec 2012 19:06:19 +0000 (20:06 +0100)]
po: Fix xgettext failing on unicode strings
It is needed to use -from-code=utf-8 to override the ASCII default
Caused by
ceb866dfe6be6d88b8f83a3cbdb8a2a688419c82
Benjamin Otte [Tue, 4 Dec 2012 19:01:45 +0000 (20:01 +0100)]
reftests: Fix wrong name in test
Typo in
d8306aaeb3376d6d11a05b46171300a2b5747606
Alexander Larsson [Tue, 4 Dec 2012 18:56:18 +0000 (19:56 +0100)]
css: Return 0 as change for the GtkSettingsStyleProvider
Marek Kasik [Tue, 4 Dec 2012 14:48:08 +0000 (15:48 +0100)]
printing: Call mark_printer_active() with correct parameters
Revert the second part of the commit
6ad6f719c6b2fc7cf797c86b406f4e61d9fca4d1. mark_printer_active()
was called without its second parameter in g_list_free_full().
Michael Natterer [Tue, 4 Dec 2012 13:31:13 +0000 (14:31 +0100)]
Bug 626499 - GtkClipboard unnotified on change of OS X pasteboard owner
pasteboardChangedOwner is not called as reliably as we'd want to get it,
so keep track of [pasteboard changeCount] and drop clipboard ownership
when a change happened. Also better unset the clipboard content redundantly
in a few places rather than missing one, and reorder the code in
gtk_clipboard_set_contents() so that the new aggressive unsetting
won't unset the clipboard under our feet when we call
[pasteboard declareTypes].
(cherry picked from commit
f2b74db5dcbd28a1e27431f413c66d2a5d50b2bd)
Pierre-Yves Luyten [Mon, 3 Dec 2012 22:46:18 +0000 (23:46 +0100)]
Ensure GtkColorButton has a dialog when adding a palette
https://bugzilla.gnome.org/show_bug.cgi?id=132333
Kalev Lember [Sat, 1 Dec 2012 13:36:13 +0000 (14:36 +0100)]
gtkroundedbox: Fix a compiler warning
Use the correct enum type.
Piotr Drąg [Sat, 1 Dec 2012 20:22:00 +0000 (21:22 +0100)]
Updated POTFILES.skip
Benjamin Otte [Sat, 1 Dec 2012 17:01:39 +0000 (18:01 +0100)]
css: Fix order of enum
We switched around the order in gtkcssenumvalue.h, we need to switch
this order, too. Otherwise the parsing code will go bonkers.
Benjamin Otte [Sat, 1 Dec 2012 15:25:10 +0000 (16:25 +0100)]
reftests: Add a test for the new font size names
Benjamin Otte [Sat, 1 Dec 2012 15:23:08 +0000 (16:23 +0100)]
cssvalue: Fix the scaling factors for 'smaller' and 'larger'
They were reversed. Looks like a bad case of copy/paste failure.
Benjamin Otte [Sat, 1 Dec 2012 15:22:04 +0000 (16:22 +0100)]
cssvalue: Parse font sizes properly
As the last CSS property, font-size now is a proper number (when it's
not a keyword).
Benjamin Otte [Sat, 1 Dec 2012 15:20:47 +0000 (16:20 +0100)]
cssvalue: Change order of values
This is necessary so that the (rather stupid) parsing code doesn't parse
"small" and then is happy when it should instead parse "smaller".
Benjamin Otte [Sat, 1 Dec 2012 13:00:24 +0000 (14:00 +0100)]
css: Fix dependencies for font lookup
'larger' and 'smaller' depend on the parent value. D'oh.
Kalev Lember [Sat, 1 Dec 2012 12:58:41 +0000 (13:58 +0100)]
gtkliststore: Add explicit braces to avoid dangling else
Otherwise the following else becomes attached to the wrong if.
Benjamin Otte [Sat, 1 Dec 2012 13:00:24 +0000 (14:00 +0100)]
css: Add more features to font-size code
We now support the keywords (like xx-small, medium, larger, smaller...)
and I've changed the default value to be "medium".
This required some shuffling of the "get default font size" code. But
all is well now.
Benjamin Otte [Sat, 1 Dec 2012 00:49:06 +0000 (01:49 +0100)]
css: Move default font handling
The default font is no longer handled like a custom style sheet that
overrides everything, but as the initial value. This is the same
behavior as in web browsers.
And it allows the theme to actually use the 'font-family' and
'font-size' properties. Of course, a well behaved theme will respect the
setting as much as possible and for example use relative font sizes
(which aren't yet supported, but will be soon).
Benjamin Otte [Sat, 1 Dec 2012 00:24:12 +0000 (01:24 +0100)]
style: Add _gtk_style_provider_private_get_settings()
This gives a GtkSettings object for resolving system-dependant things -
like the default font family and font size.
No code does this yet, but we have an API.
Only GtkSettings implements this.
Benjamin Otte [Fri, 30 Nov 2012 23:56:12 +0000 (00:56 +0100)]
settings: Implement StyleProvider interface without StyleProperties
I want to deprecate GtkStyleProperties.
Benjamin Otte [Fri, 30 Nov 2012 23:18:01 +0000 (00:18 +0100)]
settings: Never override some font properties
According to the CSS specification, everything but font-size and
font-family are defined by CSS. So we don't override them anymore.
Benjamin Otte [Fri, 30 Nov 2012 21:45:20 +0000 (22:45 +0100)]
API: Deprecate functions to register custom CSS properties
We should slowly transition code to using the GTK-provided CSS. So here
we go.
Benjamin Otte [Fri, 30 Nov 2012 21:41:22 +0000 (22:41 +0100)]
stylecontext: Remove unused private functions
Benjamin Otte [Fri, 30 Nov 2012 19:41:58 +0000 (20:41 +0100)]
cssstyleproperty: Don't mark border width properties as NO_RESIZE
I was to overeager when marking properties in
66d22f101d32630aa3f030585a948d17deb91f4a apparently.
Benjamin Otte [Fri, 30 Nov 2012 19:40:18 +0000 (20:40 +0100)]
widget: Optimize away unndeeded redraws
If only styles were updated that don't require resizes, don't queue one.
Benjamin Otte [Fri, 30 Nov 2012 19:37:46 +0000 (20:37 +0100)]
styleproperty: Add _gtk_css_style_property_changes_affect_size()
This gives fast access to the question of wether a style update requires
a resize.
Benjamin Otte [Fri, 30 Nov 2012 19:36:57 +0000 (20:36 +0100)]
stylecontext: Expose a function to get at the current changes
Benjamin Otte [Fri, 30 Nov 2012 18:00:23 +0000 (19:00 +0100)]
styleproperty: Mark properties as not needing resizes
Benjamin Otte [Fri, 30 Nov 2012 17:57:56 +0000 (18:57 +0100)]
styleproperty: Add an affects-size property
This property will be used to avoid gtk_widget_queue_resize() calls in
favor of gtk_widget_queue_draw().
Benjamin Otte [Fri, 30 Nov 2012 12:58:11 +0000 (13:58 +0100)]
stylecontext: Pass a bitmask to the changed values
Benjamin Otte [Fri, 30 Nov 2012 13:57:02 +0000 (14:57 +0100)]
reftests: Fix a reftest
Recent Adwaita changes caused diffs. We don't want that, so we run this
test against the default settings.
Alexander Larsson [Fri, 30 Nov 2012 15:18:14 +0000 (16:18 +0100)]
icon cache: Fix double free
The symbolic icon cache code free crashed with a double free
due to a missing ->next in the loop.
Michael Natterer [Fri, 30 Nov 2012 14:06:48 +0000 (15:06 +0100)]
gtk: convert keyvals to unicode before committing to the imcontext
(cherry picked from commit
1eb0d98d734d96a6612e320d32a2aded423d2746)
Michael Natterer [Fri, 30 Nov 2012 13:39:42 +0000 (14:39 +0100)]
gtk: add more OSX special casing for the deadacute and deaddoubleacute keys
So " plus foo prduces foo-with-diaereses and ' plus c produces
c-with-cedilla.
(cherry picked from commit
c0102b30894401a9a1d6d93a972bcc6c37f1b5ac)